-; UltimateKEYS (for AutoHotkey v2.0).ahk - 2022-08-04
+; UltimateKEYS (for AutoHotkey v2.0).ahk - 2022-09-14
; Website : www.ultimatekeys.info (pieter-degroote.github.io/UltimateKEYS/)
; Compose : Arrows and Pointers
global cmpArrow := Map()
-global cmpPlus := Map()
+cmpArrow["w"] := "{u+25b2}" ; (▲) black up-pointing triangle
+cmpArrow["a"] := "{u+25c0}" ; (◀) black left-pointing triangle
+cmpArrow["s"] := "{u+25bc}" ; (▼) black down-pointing triangle
+cmpArrow["d"] := "{u+25b6}" ; (▶) black right-pointing triangle
+cmpArrow["i"] := "{u+25b3}" ; (△) white up-pointing triangle
+cmpArrow["j"] := "{u+25c1}" ; (◁) white left-pointing triangle
+cmpArrow["k"] := "{u+25bd}" ; (▽) white down-pointing triangle
+cmpArrow["l"] := "{u+25b7}" ; (▷) white right-pointing triangle
cmpArrow["1"] := "{u+2199}" ; (↙) south west arrow
cmpArrow["2"] := "{u+2193}" ; (↓) downwards arrow
cmpArrow["3"] := "{u+2198}" ; (↘) south east arrow
cmpDoubleAcute["8"] := "{u+21d1}" ; (⇑) upwards double arrow
cmpDoubleAcute["9"] := "{u+21d7}" ; (⇗) north east double arrow
cmpDoubleAcute["0"] := "{u+21d4}" ; (⇔) left right double arrow
-cmpPlus["2"] := "{u+25bc}" ; (▼) black down-pointing triangle
-cmpPlus["@"] := "{u+25bd}" ; (▽) white down-pointing triangle
-cmpPlus["4"] := "{u+25c0}" ; (◀) black left-pointing triangle
-cmpPlus["$"] := "{u+25c1}" ; (◁) white left-pointing triangle
-cmpPlus["6"] := "{u+25b6}" ; (▶) black right-pointing triangle
-cmpPlus["^"] := "{u+25b7}" ; (▷) white right-pointing triangle
-cmpPlus["8"] := "{u+25b2}" ; (▲) black up-pointing triangle
-cmpPlus["*"] := "{u+25b3}" ; (△) white up-pointing triangle
; Compose : Miscellaneous Symbols (s)
global cmpCapitalN := Map()
global cmpCapitalP := Map()
global cmpSmallR := Map()
-global cmpSemicolon := Map()
global cmpAsterisk := Map()
global cmpExclam := Map()
global cmpQuestion := Map()
global cmpParenLeft := Map()
+global cmpPlus := Map()
global cmpPercent := Map()
global cmpLessThan := Map()
global cmpGreaterThan := Map()
cmpSymbols["o"] := "{u+00a7}" ; (§) section sign
cmpPlayingCardSuit["o"] := "{u+00a7}" ; (§) section sign
cmpTurned["m"] := "{u+2122}" ; (™) trademark symbol
-cmpSemicolon["b"] := "{u+2022}" ; (•) bullet
-cmpSemicolon[";"] := "{u+2022}" ; (•) bullet
-cmpSemicolon["t"] := "{u+2023}" ; (‣) triangular bullet
-cmpSemicolon["h"] := "{u+2043}" ; (⁃) hyphen bullet
-cmpSemicolon["w"] := "{u+25e6}" ; (◦) white bullet
cmpAcuteAccent["1"] := "{u+2032}" ; (′) prime
cmpAcuteAccent["2"] := "{u+2033}" ; (″) double prime
cmpAcuteAccent["3"] := "{u+2034}" ; (‴) triple prime
cmpBracketLeft["x"] := "{u+2612}" ; (☒) ballot box with x
+; Compose : Bullets and Arrowheads (;)
+
+global cmpSemicolon := Map()
+cmpSemicolon["a"] := "{u+27a4}" ; (➤) black rightwards arrowhead
+cmpSemicolon["b"] := "{u+2022}" ; (•) bullet
+cmpSemicolon[";"] := "{u+2022}" ; (•) bullet
+cmpSemicolon["d"] := "{u+27a5}" ; (➥) heavy black curved downwards and rightwards arrow
+cmpSemicolon["h"] := "{u+2043}" ; (⁃) hyphen bullet
+cmpSemicolon["-"] := "{u+2043}" ; (⁃) hyphen bullet
+cmpSemicolon["p"] := "{u+27a8}" ; (➨) heavy concave-pointed black rightwards arrow
+cmpSemicolon["q"] := "{u+27a7}" ; (➧) squat black rightwards arrow
+cmpSemicolon["r"] := "{u+27a1}" ; (➡) black rightwards arrow
+cmpSemicolon["t"] := "{u+2023}" ; (‣) triangular bullet
+cmpSemicolon["u"] := "{u+27a6}" ; (➦) heavy black curved upwards and rightwards arrow
+cmpSemicolon["w"] := "{u+25e6}" ; (◦) white bullet
+cmpSemicolon["3"] := "{u+27a2}" ; (➢) 3d top-lighted rightwards arrowhead
+cmpSemicolon["#"] := "{u+27a3}" ; (➣) 3d bottom-lighted rightwards arrowhead
+
+
; Compose : Quotation Marks
global cmpBracketRight := Map()
if cmpArrow.Has(ihB.Input)
Send cmpArrow[ihB.Input]
}
- else if (ihA.Input == "+") {
- if cmpPlus.Has(ihB.Input)
- Send cmpPlus[ihB.Input]
- }
else if (ihA.Input == "s") {
if cmpSymbols.Has(ihB.Input)
Send cmpSymbols[ihB.Input]
if cmpSmallR.Has(ihB.Input)
Send cmpSmallR[ihB.Input]
}
- else if (ihA.Input == ";") {
- if cmpSemicolon.Has(ihB.Input)
- Send cmpSemicolon[ihB.Input]
- }
else if (ihA.Input == "*") {
if cmpAsterisk.Has(ihB.Input)
Send cmpAsterisk[ihB.Input]
if cmpParenLeft.Has(ihB.Input)
Send cmpParenLeft[ihB.Input]
}
+ else if (ihA.Input == "+") {
+ if cmpPlus.Has(ihB.Input)
+ Send cmpPlus[ihB.Input]
+ }
else if (ihA.Input == "%") {
if cmpPercent.Has(ihB.Input)
Send cmpPercent[ihB.Input]
if cmpBracketLeft.Has(ihB.Input)
Send cmpBracketLeft[ihB.Input]
}
+ else if (ihA.Input == ";") {
+ if cmpSemicolon.Has(ihB.Input)
+ Send cmpSemicolon[ihB.Input]
+ }
else if (ihA.Input == "]") {
if cmpBracketRight.Has(ihB.Input)
Send cmpBracketRight[ihB.Input]